import request from "@/utils/request";

const USER_BASE_URL = "/api/admin";

const UserAPI = {
  /**
   * 获取当前登录用户信息
   *
   * @returns 登录用户昵称、头像信息，包括角色和权限
   */
  getInfo() {
    return request<any, UserInfo>({
      url: `${USER_BASE_URL}/openPlatform/appData/getAppInfo`,
      method: "post",
    });
  },
};

export default UserAPI;

/** 登录用户信息 */
export interface UserInfo {
  /** 应用名称 */
  appName: string;

  /** 是否授权其他应用 */
  auditOtherCompany: number;

  /** 授权状态 */
  auditStatus: number;

  /** 应用ID */
  clientId: string;

  /** 密钥 */
  clientSecret: string;

  /** 公司ID */
  companyId: string;

  /** 公司名称  */
  companyName: string;

  /** 创建时间  */
  createdAt: number;

  /** 原页面无释义  */
  dzUrl: string;

  /** 到期时间  */
  expireTime: string;

  /** IP白名单  */
  ipWhiteList: string[];

  /** 老师手机号  */
  lecturerPhone: string;

  /** 消息签名  */
  msgSign: string;

  /** 消息地址  */
  msgUrl: string;

  /** 应用ID  */
  oPid: number;

  /** 状态  */
  status: number;
}
